// pages/exit/index.js
const app = getApp();
const db = app.db;

Page({
  data: {
    maskedPhone: "" ,// 脱敏后的手机号
    userInfo:{
      avatarUrl:''
    }
  },

  onShow() {
    // 从本地存储读取登录手机号
    const loginPhone = wx.getStorageSync("loginPhone");
    if (loginPhone) {
      // 手机号脱敏处理：保留前3位和后4位，中间替换为***
      const masked = loginPhone.replace(/^(\d{3})\d{4}(\d{4})$/, "$1***$2");
      this.setData({ maskedPhone: masked });
    }else {
      console.warn("本地未找到loginPhone，请检查登录流程");
    }
    // 2. 查询云数据库，获取用户头像
    this.queryUserAvatar(loginPhone);
  },
  // 退出/切换账号逻辑
  handleLogout() {
    // 清除本地登录状态（根据实际业务调整，如token、用户信息等）
    wx.removeStorageSync("isLogin");
    wx.removeStorageSync("loginPhone");
    // 跳转到首页
    wx.switchTab({
      url: "/pages/home/index"
    });
  },
  // 查询用户头像
  async queryUserAvatar(phone) {
    try {
      const res = await db.collection('user')
        .where({ phone: phone })  // 用手机号定位用户
        .field({ avatarUrl: true })  // 只获取avatarUrl字段
        .get();

        if (res.data && res.data.length > 0) {
          // 有用户记录：优先用数据库头像，无则设为空（触发默认图）
          const avatarUrl = res.data[0].avatarUrl || ''; 
          this.setData({ 'userInfo.avatarUrl': avatarUrl });
        } else {
          // 无用户记录：强制设为空，显示默认图
          console.warn('未找到用户，使用默认头像');
          this.setData({ 'userInfo.avatarUrl': '' });
        }
    } catch (err) {
      console.error('查询头像失败:', err);
    }
  },
})